home *** CD-ROM | disk | FTP | other *** search
/ Power Programmierung / Power-Programmierung (Tewi)(1994).iso / magazine / drdobbs / 1992 / 02 / dflt10 / makefile < prev    next >
Makefile  |  1991-12-21  |  4KB  |  99 lines

  1. #-------------------------------------------------------------------
  2. #                   D - F L A T   M A K E F I L E
  3. #-------------------------------------------------------------------
  4.  
  5. all : memopad.exe huffc.exe
  6.  
  7. #-------------------------------------------------------------------
  8. #  Set BORLAND_CPP = 1 to compile with Borland C++ 3.0
  9. #  Set MSC = 1 to compile with Microsoft C
  10. #-------------------------------------------------------------------
  11. BORLAND_CPP = 0
  12. MSC = 1
  13. #------------------------------------------------
  14. # NOTE: Set DRIVE to match where you installed your compiler
  15. #------------------------------------------------
  16. DRIVE = F:\COMPILER
  17. #-------------------------------------------------------------------
  18. #  Delete the TESTING macro to eliminate the Reload
  19. #  Help file selection on the Help menu.
  20. #-------------------------------------------------------------------
  21. TESTING = TESTING_DFLAT
  22. #-------------------------------------------------------------------
  23. #  This macro builds the full D-Flat system with all options enabled.
  24. #  Comment it out for a minimum system or selectively
  25. #  comment out the #defines at the top of dflat.h.
  26. #-------------------------------------------------------------------
  27. FULL = BUILD_FULL_DFLAT
  28. #-------------------------------------------------------------------
  29.  
  30. !if $(MSC) == 1
  31.  
  32. #------------------------------------------------
  33. #  Microsoft C 6.0
  34. #------------------------------------------------
  35. MODEL = L
  36. #------------------------------------------------
  37. # NOTE: Delete the DEBUG and LINKDEBUG macros to 
  38. # build without debugging information in the .EXE
  39. #------------------------------------------------
  40. DEBUG = /Zi
  41. LINKDEBUG = /CO
  42. COMPILE = cl $(DEBUG) /DMSC /D$(TESTING) /D$(FULL) /c /W4 /Gs /A$(MODEL)
  43. LINK = link $(LINKDEBUG) /ST:8192
  44. #------------------------------------------------
  45. .c.obj:
  46.     $(COMPILE) $*.c
  47. !endif
  48.  
  49. !if $(BORLAND_CPP) == 1
  50.  
  51. #------------------------------------------------
  52. #  Borland C++ 2.0
  53. #------------------------------------------------
  54. MODEL = l
  55. #------------------------------------------------
  56. # NOTE: Delete the DEBUG and LINKDEBUG macros to 
  57. # build without debugging information in the .EXE
  58. #------------------------------------------------
  59. DEBUG = -v
  60. LINKDEBUG = /m /v
  61. #------------------------------------------------
  62. # NOTE: Temporary file space. Change to match
  63. #       your computer. A RAM disk works best.
  64. #------------------------------------------------
  65. HEADERS=e:\temp\tcdef.sym
  66. #------------------------------------------------
  67. COMPILE = bcc $(DEBUG) -D$(TESTING) -D$(FULL) -DBCPP -c -d -m$(MODEL) -H=$(HEADERS)
  68. LINK= tlink $(LINKDEBUG) $(DRIVE)\borlandc\lib\c0$(MODEL) 
  69. LIBS= $(DRIVE)\borlandc\lib\c$(MODEL)
  70. #------------------------------------------------
  71.  
  72. .c.obj:
  73.     $(COMPILE) {$*.c }
  74. !endif
  75.  
  76.  
  77. memopad.exe : memopad.obj window.obj video.obj message.obj             \
  78.               mouse.obj console.obj textbox.obj listbox.obj            \
  79.               normal.obj config.obj menu.obj menubar.obj popdown.obj   \
  80.               rect.obj applicat.obj keys.obj sysmenu.obj menus.obj     \
  81.               editbox.obj dialogs.obj dialbox.obj button.obj           \
  82.               fileopen.obj msgbox.obj helpbox.obj log.obj lists.obj    \
  83.               statbar.obj decomp.obj htree.obj combobox.obj            \
  84.               pictbox.obj calendar.obj barchart.obj clipbord.obj       \
  85.               search.obj
  86. !if $(MSC)
  87.     $(LINK) @memopad.lnk,$*,$*;
  88. !else
  89.     $(LINK) @memopad.lnk,$*.exe,$*,$(LIBS)
  90. !endif
  91.  
  92. huffc.exe : huffc.obj htree.obj
  93. !if $(MSC)
  94.     $(LINK) huffc htree,$*,$*;
  95. !else
  96.     $(LINK) huffc htree,$*.exe,$*,$(LIBS)
  97. !endif
  98.  
  99.